package com.orhonit.ipb.portal.taskListener;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;

import com.orhonit.ipb.portal.biz.JoApplyJoinPartyBiz;
import com.orhonit.ipb.portal.biz.TbPartyOrgCatalogBiz;
import com.orhonit.ipb.portal.entity.JoApplyJoinParty;
import com.orhonit.ipb.portal.entity.ListenerEntity;

@SuppressWarnings("serial")
public class TaskUpListenerImpl implements TaskListener {

	/**用来指定上一级支部任务的办理人*/
	@Override
	public void notify(DelegateTask delegateTask) {
		//指定个人任务的办理人，也可以指定组任务的办理人
		//个人任务：通过类去查询数据库，将下一个任务的办理人查询获取，然后通过setAssignee()的方法指定任务的办理人
		ListenerEntity listenerEntity=(ListenerEntity) delegateTask.getVariable("listenerEntity"); 	
		/*String outcome=(String) delegateTask.getVariable("outcome");
		if(outcome!=null||outcome.equals("")){
			//第一步审批拒绝
			if("00".equals(outcome)){
				delegateTask.setAssignee(listenerEntity.getUpUser());
			}
			//第一步审批同意
			else if("01".equals(outcome)){
				delegateTask.setAssignee(listenerEntity.getUpUpUser());
			}
			//第二步审批拒绝
			else if("10".equals(outcome)){
				delegateTask.setAssignee(listenerEntity.getZhibuUser());
			}
			//第二步审批同意
			else if("11".equals(outcome)){
				delegateTask.setAssignee(listenerEntity.getZhibuUser());
			}
		}
		else{
			delegateTask.setAssignee(listenerEntity.getUpUser());
		}*/
		
		delegateTask.setAssignee(listenerEntity.getUpUser());
	}

}
